package com.coolingme.kpi;

/**
 * 访问者类型定义
 * <p>
 * 定义一个Visitor接口，该接口有两个 visit（）方法，参数分别是 Engineer、Manager，
 * 也就是说对于Engineer和 Manager的访问会调用两个不同的方法，以此达到差异化处理的目
 * 的。
 *
 * @author wangyue
 * @date 2020/10/10 9:34
 */
public interface IVisitor {

    /**
     * 访问工程师
     */
    void visitor(Engineer engineer);

    /**
     * 访问经理
     */
    void visitor(Manager manager);

}
